﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace proyectoENS
{
    public partial class frmIncripcionExamen : Form
    {
        public Alumnos alumno { get; set; }
        public Profesores profesor { get; set; }
        private static frmIncripcionExamen Instancia;
        public static frmIncripcionExamen onyInstancia
        {
            get
            {
                if (Instancia == null || Instancia.IsDisposed)
                    Instancia = new frmIncripcionExamen();
                return Instancia;
            }
        }
        private frmIncripcionExamen()
        {
            InitializeComponent();
        }

        private void frmIncripcionExamen_Load(object sender, EventArgs e)
        {
            
        }

        private void button1_Click(object sender, EventArgs e)
        {
            frmBuscarAlumnos frm = new frmBuscarAlumnos();
            frm.ShowDialog();
            {
                alumno = frm.selected;
            }
            if (alumno != null)
            {
                if (DALMaterias.getMateriasPreviasByIdAlumno(alumno.id).Count == 0)
                {
                    MessageBox.Show("El alumno seleccionado no tiene materias pendientes");
                    return;
                }
                cbxMaterias.DataSource = DALMaterias.getMateriasPreviasByIdAlumno(alumno.id);

                cbxMaterias.Refresh();
                lblAlumno.Text = alumno.Apellidos + ", " + alumno.nombres;
            }
        }

        private void btnProfesor_Click(object sender, EventArgs e)
        {
            frmBuscarProfesor.onlyInstancia.ShowDialog();
            {
                profesor = frmBuscarProfesor.onlyInstancia.selected;
            }
            if (profesor != null)
                lblProfesor.Text = profesor.apellidos + ", " + profesor.nombres;
        }

        private void btnAceptar_Click(object sender, EventArgs e)
        {
            if (alumno != null && profesor != null)
            {
                Examenes tmp = new Examenes()
                {
                    idAlumno = alumno.id,
                    idMateria = (int)cbxMaterias.SelectedValue,
                    fechaExamen = FechaExamen.Value,
                    fechaInscripcion = fechaInscripcion.Value,
                    instancia = txtInstancia.Text,
                    idProfesor = profesor.idProfesor
                };
                if (DALExamenes.saveExamen(tmp) == true)
                    MessageBox.Show("Operación Exitosa");
            }
            else
            {
                if (alumno == null)
                    MessageBox.Show("Debe seleccionar un alumno");
                if (profesor == null)
                    MessageBox.Show("Debe seleccionar un profesor");
            }
        }
    }
}
